#include <stdio.h>
#include <math.h>

int main() {
    int a, b, c;
    printf("二次方程：ax*x + bx + c = 0\n");
    printf("请输入三个整数（a, b, c）:\n");
    scanf("%d %d %d", &a, &b, &c);

    double i = b * b - 4 * a * c;
    double j = sqrt(fabs(i)); // 使用fabs函数确保取正平方根

    if (i > 0) {
        double x1 = (-b + j) / (2 * a);
        double x2 = (-b - j) / (2 * a);
        printf("方程有两个实根：x1 = %.2f, x2 = %.2f\n", x1, x2);
    } else if (i == 0) {
        double x = -b / (2 * a);
        printf("方程有一个实根：x = %.2f\n", x);
    } else {
        double m = -b / (2 * a);
        double n = sqrt(fabs(-i)) / (2 * a);
        printf("方程有两个复数根：x1 = %.2f + %.2fi, x2 = %.2f - %.2fi\n", m, n, m, n);
    }

    return 0;
}